﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Siav
{
    public partial class frmObsPedido : Form
    {
        public frmObsPedido()
        {
            InitializeComponent();
        }

        int vPedido = Validacoes.NumeroPedido;
        private void CarregaDadosPedido(int Pedido)
        {
            using (SiavEntities Entidades = new SiavEntities())
            {
                
                var dPedidos = Entidades.PedidoCabeca.Where(mped => mped.CodigoPedido == Pedido).FirstOrDefault();
                txtObservacoes.Text = dPedidos.Observacoes;
            }
        }

        private void SalvaDadosPedido(int Pedido)
        {
            using (SiavEntities Entidades = new SiavEntities())
            {
                try
                {
                    var dPedidos = Entidades.PedidoCabeca.Where(mped => mped.CodigoPedido == Pedido).FirstOrDefault();
                    dPedidos.Observacoes = txtObservacoes.Text;

                    Entidades.ObjectStateManager.ChangeObjectState(dPedidos, EntityState.Modified);
                    Entidades.SaveChanges();

                    using (frmPedido Pedidos = new frmPedido())
                    {
                        Pedidos.txtObservacoes.Text = txtObservacoes.Text;
                    }

                    Close();
                }
                catch (Exception ex)
                {
                    Utilidades.Erro("Erro ao processar a solicitação " + ex.Message);
                }
                
            }
        }

        private void frmObsPedido_Load(object sender, EventArgs e)
        {
            CarregaDadosPedido(vPedido);
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            SalvaDadosPedido(vPedido);
        }
    }
}
